//package com.bsi.app.widget;
//
//import java.util.List;
//
//import org.apache.commons.lang.StringUtils;
//
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.EditText;
//
//public class Validator {
//
//	boolean flag = true;
//
//	/**
//	 * 递归对所有EditText控件做非空判断，如果为空返回false
//	 * 
//	 * @author zhangfan 2013-9-5
//	 * @param v
//	 *            当前Activity
//	 */
//	public boolean hasNoEmpty(View v) {
//
//		if (v instanceof EditText) {
//			EditText et = ((EditText) v);
//			if (StringUtils.isEmpty(((EditText) v).getText().toString())) {
//				((EditText) v).setError("不能为空");
//				flag = false;
//			} else {
//
//			}
//
//		} else if (v instanceof ViewGroup) {
//			int childrenCnt = ((ViewGroup) v).getChildCount();
//			for (int i = 0; i < childrenCnt; i++) {
//				View childView = ((ViewGroup) v).getChildAt(i);
//				hasNoEmpty(childView);
//			}
//		} else {
//
//		}
//		return flag;
//	}
//
//	/**
//	 * 递归对除了例外列表以外的EditText控件做非空判断，如果为空返回false
//	 * <p>
//	 * 
//	 * @author zhangfan 2013-10-17
//	 * @param v
//	 * @param exceptEditTextList
//	 * @return
//	 */
//	public boolean hasNoEmptyExcept(View v, EditText... exceptEditTexts) {
//
//		if (v instanceof EditText) {
//			EditText et = ((EditText) v);
//			boolean isExcept = false;
//			if (exceptEditTexts.length > 0) {
//				for (int i = 0; i < exceptEditTexts.length; i++) {
//					EditText editText = exceptEditTexts[i];
//					if (editText.equals(et))
//						isExcept = true;
//				}
//			}
//			if (!isExcept) {
//				if (StringUtils.isEmpty(((EditText) v).getText().toString())) {
//					((EditText) v).setError("不能为空");
//					flag = false;
//				} else {
//				}
//
//			}
//
//		} else if (v instanceof ViewGroup) {
//			int childrenCnt = ((ViewGroup) v).getChildCount();
//			for (int i = 0; i < childrenCnt; i++) {
//				View childView = ((ViewGroup) v).getChildAt(i);
//				hasNoEmpty(childView);
//			}
//		} else {
//
//		}
//		return flag;
//	}
//
//}
